Psicología · Año 4 13 min de lectura

Aprendizaje automático: programas que escriben sus propias reglas

Nadie escribió la regla que distingue un mensaje de spam del correo de tu mamá. Un programa la encontró mirando ejemplos, y todo el campo gira en torno a una pregunta: ¿puedes confiar en lo que encontró?
The Default Library en Español · Lo Que Sabe Cada Carrera · 34/30

Tu teléfono agrupa las fotos por persona. Tu bandeja de entrada esconde los avisos de "ganaste un premio". Un banco bloquea un pago con tu tarjeta a las 3 de la mañana desde otro continente. Intenta escribir a mano las reglas de cualquiera de estas tareas y chocas con un muro en una hora: ¿qué hace, exactamente, que una cara sea una cara o un mensaje sea spam?

El aprendizaje automático (también llamado aprendizaje de máquina, o machine learning) renuncia a escribir las reglas. En lugar de eso, le muestras al programa miles de ejemplos etiquetados y dejas que se ajuste solo hasta acertar. Es potente, y cambia sin ruido las preguntas que hay que hacer. Lo difícil ya no es "¿cuál es la regla?", sino "¿cómo sé que la regla que encontró va a funcionar mañana, con gente que nunca ha visto?"

Esa pregunta, y un puñado de herramientas sencillas para responderla, es lo que se queda para siempre quien cursa una materia de aprendizaje automático.

La materia en una caja

Quién la cursa: estudiantes de Ciencias de la Computación, normalmente en el año 4; también de estadística, ciencia de datos e ingeniería. Quien viene de Psicología la encuentra aquí como el lado computacional de la pregunta "¿cómo se aprende de la experiencia?".

Para qué sirve: construir programas que aprenden su comportamiento de los datos, y juzgar con honestidad si funcionan.

Viene después de: Álgebra lineal (34/34), Probabilidad y estadística (34/19), Cálculo multivariable (34/33) y Algoritmos (en inglés, 34/24).

Lleva a: ninguna materia posterior de esta serie la pide como requisito; alimenta la investigación y las carreras en inteligencia artificial, y toca Seguridad informática (en inglés, 34/33), donde los sistemas que aprenden son herramientas y también blancos de ataque, y Bases de datos (en inglés, 34/28), donde viven los datos de entrenamiento. Dentro de Psicología conecta con Aprendizaje y conducta (34/18) y con Métodos de investigación en psicología (34/20): separar datos de entrenamiento y de prueba es la misma disciplina que replicar un estudio.

Una línea honesta: después de esta pieza no vas a entrenar un modelo de lenguaje moderno; sí vas a entender el ciclo de entrenamiento que todos comparten. Para la historia de la IA y un recorrido por los modelos de lenguaje, lee primero Inteligencia artificial (en inglés, 29/01) y Cómo funcionan realmente los grandes modelos de lenguaje (en inglés, 29/02); esta pieza va por debajo de ellos.

Aprender de los datos, y los datos que reservas

Toma un problema de juguete. A cada correo se le asigna un puntaje de "palabras sospechosas", y tienes que decidir si es spam o no. Podrías escribir una regla a mano: es spam si el puntaje pasa de 3. ¿Pero por qué 3? Mejor: prueba todos los umbrales sobre un conjunto de ejemplos etiquetados y quédate con el que acierta más. Eso, en miniatura, es el entrenamiento: una regla con una perilla ajustable, una manera de calificar la regla con datos, y una búsqueda del mejor ajuste de la perilla.

Aquí está la trampa. El ajuste que mejor encaja con los ejemplos que usaste casi siempre se verá mejor con ellos que con ejemplos nuevos, porque lo afinaste para ellos. Por eso quienes practican este oficio dividen los datos en tres partes:

Pruébalo: elige el umbral y luego conoce datos nuevos
Los puntos rellenos son 30 correos de entrenamiento (naranja = spam, azul = no spam); los cuadrados huecos son 20 correos reservados que la regla nunca vio. Todos los datos están inventados para esta demostración. El mejor umbral con los correos de entrenamiento es 3.3, que acierta el 93% de ellos, pero solo el 85% de los 20 correos reservados.

Regresión lineal y descenso del gradiente

Muchos problemas consisten en predecir un número. El modelo más simple es una recta: predicción = w × entrada + b. Las dos perillas son la pendiente w y la ordenada al origen b. Para calificar una recta, mide cuánto falla en cada punto, eleva las fallas al cuadrado para que cuenten igual las que se pasan y las que se quedan cortas, y promédialas: es el error cuadrático medio (ECM, o MSE en inglés). El método de mínimos cuadrados lo publicó por primera vez Adrien-Marie Legendre en 1805; Carl Friedrich Gauss dijo haberlo usado antes, y de ahí salió una disputa de prioridad.

Para una recta existe una fórmula del mejor w y el mejor b. Para los modelos enormes no existe, y se usa la idea que sostiene a todo el campo: el descenso del gradiente. Párate sobre la superficie del error, siente hacia dónde baja más empinado (el gradiente, de Cálculo multivariable, 34/33) y da un paso pequeño en esa dirección. Repite. Augustin-Louis Cauchy propuso el método en 1847.

nuevo w = w − η × (pendiente del error respecto de w)    igual para b
η ("eta") es la tasa de aprendizaje, el tamaño de cada paso

La tasa de aprendizaje es un equilibrio real: si es muy pequeña, avanzas a paso de tortuga; si es muy grande, te pasas del valle y rebotas fuera de él. Pruébalo. Los 12 puntos de abajo están inventados alrededor de una recta; la respuesta de mínimos cuadrados es w = 2.465, b = 8.289, con ECM 2.58.

Pruébalo: ajusta una recta rodando cuesta abajo
Parte de w = 0, b = 0 y pulsa Paso. Elige una tasa de aprendizaje. Con η = 0.01, 200 pasos llegan a w = 2.89, b = 5.79 y ECM 4.37, todavía bajando; con η = 0.04 los pasos son demasiado grandes y el error explota en lugar de reducirse.

Sobreajuste y subajuste

Una recta es un modelo rígido. Uno más flexible, por ejemplo un polinomio con más curvas, puede seguir los datos más de cerca. La flexibilidad es una perilla, y fallar es posible en los dos extremos:

Por eso existe el conjunto de validación. El error de entrenamiento solo baja a medida que añades flexibilidad. El error de validación baja, y luego vuelve a subir, y el fondo de esa U es donde te detienes.

El error de entrenamiento te dice qué tan bien recuerda el modelo. El error de validación te dice qué tan bien aprendió.
Pruébalo: gira la perilla de complejidad
El patrón verdadero es una onda suave; los 12 puntos rellenos son muestras con ruido de ella, y los 40 puntos huecos son muestras nuevas con ruido que se usan solo para juzgar. La curva es un polinomio ajustado a los puntos rellenos. Una recta de grado 1 no capta la onda (errores 0.54 y 0.43), el grado 3 es el mejor con datos nuevos (0.28 de entrenamiento, 0.35 de validación) y el grado 9 se pega a los 12 puntos (0.14) pero es mucho peor con los nuevos (1.02).

Clasificación y redes neuronales como funciones en capas

La clasificación predice una etiqueta en lugar de un número: spam o no, qué dígito, qué animal. Un clasificador simple calcula una suma ponderada de las entradas y la comprime en una probabilidad entre 0 y 1; su frontera de decisión es una recta (o un plano). Eso basta cuando las clases se pueden separar con una recta.

Algunos problemas no se dejan. El ejemplo clásico es la XOR ("o exclusivo"): la respuesta es 1 cuando exactamente una de las dos entradas es 1. Ninguna recta separa bien los cuatro casos. A fines de los años sesenta, el libro Perceptrons de Marvin Minsky y Seymour Papert analizó justo ese tipo de límite en las redes de una sola capa, y a menudo se le atribuye haber ayudado a enfriar durante años el interés en las redes neuronales (los historiadores discuten cuánto).

La salida es apilar modelos. Una red neuronal es una cadena de funciones simples: cada capa toma una suma ponderada de sus entradas, le aplica una curvatura (una función no lineal como la tangente hiperbólica) y le pasa el resultado a la capa siguiente. Una capa traza una recta; una capa construida sobre rectas puede recortar regiones que ninguna recta sola alcanza. Entrenar una red es encontrar buenos pesos, y la herramienta es la retropropagación (backpropagation), que en palabras va así:

  1. Pasa un ejemplo hacia adelante por las capas y obtén una predicción.
  2. Mide cuánto se equivocó.
  3. Camina hacia atrás, capa por capa, preguntándole a cada peso "¿cuánto de este error fue culpa tuya?", con la regla de la cadena del cálculo.
  4. Mueve cada peso un poco en la dirección que reduce el error. Repite con el siguiente ejemplo.

La idea se dedujo varias veces; el artículo de 1986 en Nature de David Rumelhart, Geoffrey Hinton y Ronald Williams es el que la popularizó. El descenso del gradiente con retropropagación, ejecutado a gran escala, sigue siendo la forma de entrenar redes neuronales, incluidos los grandes modelos de lenguaje de 29/02 (en inglés).

Pruébalo: enseña XOR a una red
Cuatro casos de entrenamiento. Elige cuántas unidades ocultas tiene la red y luego desliza los pasos de entrenamiento (siempre con los mismos pesos iniciales). La imagen muestra la salida de la red sobre el plano. Sin capa oculta, lo mejor que puede hacer el modelo es dar cerca de 0.5 en los cuatro casos (pérdida 0.693) y se queda atascado; con 4 unidades ocultas, 500 pasos ya aciertan los cuatro (pérdida 0.010).

Evaluación: la exactitud no basta

"El modelo tiene 99% de exactitud" puede no significar nada. Imagina una enfermedad rara que afecta al 1% de 10,000 personas. Un modelo que siempre dice "sano" acierta el 99% y no encuentra a nadie. Mejor cuenta los resultados: verdaderos positivos (VP), falsos positivos (FP), verdaderos negativos (VN) y falsos negativos (FN).

precisión = VP / (VP + FP): de los marcados, cuántos acertaron
sensibilidad (recall) = VP / (VP + FN): de los enfermos, cuántos se encontraron

Las dos tiran en direcciones opuestas. Un modelo que marca solo cuando está seguro tiene alta precisión y baja sensibilidad; uno que marca ante el menor indicio tiene alta sensibilidad y te inunda de falsas alarmas. Dónde poner el umbral depende de lo que cueste cada error: no es lo mismo no detectar un cáncer que mandar un buen correo a la carpeta de spam. Y cuando la condición real es rara, hasta una prueba decente produce sobre todo falsas alarmas.

Pruébalo: una prueba con umbral
10,000 personas. La prueba da un puntaje; las personas enfermas puntúan en promedio 2 desviaciones estándar más alto que las sanas (una prueba decente, inventada para esta demostración). Mueve el umbral y la prevalencia. Con 1% de prevalencia y un umbral de 1.0, la prueba encuentra 84 de las 100 personas enfermas (sensibilidad 84%) pero da 1,571 falsas alarmas, así que solo el 5% de las marcadas está realmente enferma.

Sesgo: el modelo aprende los datos que le diste

Un modelo no tiene opinión sobre la justicia. Encuentra el patrón que mejor encaja con los ejemplos que vio, incluidos los patrones sobre quién aparece en esos ejemplos. Si un grupo es una parte pequeña de los datos de entrenamiento, la regla única del modelo se afina para la mayoría y le va peor al resto.

No es hipotético. En el estudio de 2018 Gender Shades, Joy Buolamwini y Timnit Gebru encontraron que los dos conjuntos de datos de referencia que examinaron tenían 79.6% (IJB-A) y 86.2% (Adience) de personas de piel clara, y que tres sistemas comerciales de clasificación de género clasificaban mal a las mujeres de piel oscura con tasas de error de hasta 34.7%, frente a un máximo de 0.8% para los hombres de piel clara.

Pruébalo: ¿quién está en los datos de entrenamiento?
Dos grupos, A y B, cuyos puntajes están en escalas distintas (un ejemplo inventado). El modelo elige el único umbral que acierta más casos de entrenamiento. Cambia qué parte de los datos de entrenamiento es del grupo B. Con 2% de los datos del grupo B, el modelo acierta el 84% en A pero el 74% en B; con 50%, los dos grupos llegan al 81%.

Más datos de la misma fuente no lo arreglan; datos distintos, o un modelo revisado grupo por grupo, sí. El sesgo también puede venir de las etiquetas (decisiones humanas pasadas que el modelo copia) y de cómo se usa el sistema. Revisar el desempeño para cada grupo, y no solo el promedio, es el hábito que hay que conservar.

La misma disciplina vale para los sistemas más nuevos. El informe AI Index 2026 de Stanford HAI describe una "frontera irregular": un modelo obtuvo medalla de oro en la Olimpiada Internacional de Matemáticas, y el mejor modelo que se probó leyó bien relojes analógicos solo el 50.1% de las veces. Un puntaje promedio, o un resultado de titular, dice poco sobre cómo le irá a un modelo en el caso que tienes delante; eso hay que medirlo.

Lo que un graduado ve sin pensarlo

Dónde aparece después

Si quieres profundizar

Para llevar

El aprendizaje automático reemplaza las reglas escritas a mano por perillas afinadas con ejemplos, y usa el descenso del gradiente para encontrar el ajuste. Todo lo demás es cuestión de confianza: reserva datos para medir con honestidad, busca el punto medio entre lo demasiado simple y lo demasiado flexible, apila funciones cuando una recta no alcanza, pregunta qué errores importan y revisa quién está en los datos.

Prueba esto: la próxima vez que leas "una IA con 95% de exactitud", hazte cuatro preguntas. ¿Exacta con qué datos? ¿Qué tan raro es lo que busca? ¿Cuánto cuesta cada tipo de error? ¿Y alguien la ha revisado para el grupo al que perteneces?

Fuentes y para profundizar. A.-M. Legendre (1805) y C. F. Gauss sobre mínimos cuadrados (disputa de prioridad, según las historias estándar de la estadística); A.-L. Cauchy (1847) sobre el descenso del gradiente; M. Minsky y S. Papert, Perceptrons, MIT Press, 1969; D. Rumelhart, G. Hinton y R. Williams, "Learning representations by back-propagating errors", Nature 323, 1986; J. Buolamwini y T. Gebru, "Gender Shades: Intersectional Accuracy Disparities in Commercial Gender Classification", Proceedings of Machine Learning Research 81, 2018; Stanford HAI, AI Index Report 2025 (cómputo de entrenamiento duplicado cada cinco meses aproximadamente) y AI Index Report 2026 (la "frontera irregular": oro en la Olimpiada de Matemáticas, 50.1% en relojes analógicos); G. James, D. Witten, T. Hastie, R. Tibshirani, An Introduction to Statistical Learning. Todos los conjuntos de datos de las demostraciones son inventados, y cada número que muestran se calculó y se verificó para esta pieza. Adaptada de la pieza en inglés Machine Learning: Programs That Write Their Own Rules.

📘 An Introduction to Statistical Learning (statlearning.com, gratis, en inglés)
📘 Deep Learning, Goodfellow, Bengio y Courville (deeplearningbook.org, gratis en línea, en inglés)
▶️ 3Blue1Brown: redes neuronales (en inglés)
🌐 MIT OCW 6.036 Introduction to Machine Learning (en inglés)
Para tu español
aprendizaje automático (machine learning) · entrenamiento (training) · sobreajuste (overfitting) · umbral (threshold) · descenso del gradiente (gradient descent) · retropropagación (backpropagation) · falsa alarma (false alarm) · sesgo (bias) · tasa de aprendizaje (learning rate)